import AnalizadorLexico.AnalizadorLexico;
import AnalizadorLexico.Lexema;
import AnalizadorSintactico.AnalizadorSintactico;

import java.util.ArrayList;

/**
 * @author esteban
 * @author Juan Pablo
 */
public class Prueba {

	public static void main(String[] args) {

		AnalizadorLexico miAnalizador = new AnalizadorLexico();

		miAnalizador
				.analizar("class Clase\n" +
						"methodsblock\n" +
						"private void getX(int x)\n" +
						"try\n" +
						"if(a<b)\n" +
						"a=x+1\n" +
						"else\n" +
						"z++\n" +
						"if(z<459)\n" +
						"return z\n" +
						"else\n" +
						"break\n" +
						"endif\n"+
						"endif\n" +
						"catch (Exception e)\n" +
						"reportarError()\n" +
						"endtry\n" +
						"return x\n" +
						"endmethod\n" +
						"endmethodsblock\n" +
						"endclass\n");

		// miAnalizador.analizar("x<e\n\n");

		ArrayList<Lexema> arreglo = miAnalizador.getTablaDeSimbolos();
		AnalizadorSintactico miSintactico = new AnalizadorSintactico();
		miSintactico.analizar(arreglo);

	}
}
